package com.example.hotelmanagement.service;

import com.example.hotelmanagement.entity.Hotel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.example.hotelmanagement.mapper.HotelMapper;

import java.util.List;

@Service
public class HotelService {

    @Autowired
    private HotelMapper hotelMapper;

    /**
     * 获取所有酒店信息
     *
     * @return 所有酒店的列表
     */
    public List<Hotel> getAllHotels() {
        return hotelMapper.getAllHotels();
    }

    /**
     * 根据酒店ID获取酒店信息
     *
     * @param hotelId 酒店ID
     * @return 酒店信息
     */
    public Hotel getHotelById(Long hotelId) {
        return hotelMapper.getHotelById(hotelId);
    }

    /**
     * 添加新的酒店
     *
     * @param hotel 新酒店信息
     * @return 是否添加成功
     */
    public boolean addHotel(Hotel hotel) {
        try {
            hotelMapper.addHotel(hotel);
            return true;
        } catch (Exception e) {
            return false;  // 如果保存失败，返回 false
        }
    }

    /**
     * 更新酒店信息
     *
     * @param hotel 更新后的酒店信息
     * @return 是否更新成功
     */
    public boolean updateHotel(Hotel hotel) {
        try {
            hotelMapper.updateHotel(hotel);
            return true;
        } catch (Exception e) {
            return false;  // 如果更新失败，返回 false
        }
    }

    /**
     * 删除指定酒店
     *
     * @param hotelId 酒店ID
     * @return 是否删除成功
     */
    public boolean deleteHotel(Long hotelId) {
        try {
            hotelMapper.deleteHotel(hotelId);
            return true;
        } catch (Exception e) {
            return false;  // 如果删除失败，返回 false
        }
    }
}
